import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
from selenium.webdriver.support.select import Select

testCase = "DBshop006_删除取消的订单流程"

webdriver = openBrowser(url)  # 调用自定义函数打开网页,url的值是在testData文件中定义的
webdriver.get(urlAdmin)
DBshopLoginAdmin(webdriver)
# 1.点击销售管理订单管理界面。
DBshopEnterMenu2(webdriver, '销售管理', '订单管理')

# 2.在订单状态点击已取消一栏，点击“搜索”按钮一款，勾选之后，选择删除，点击提交操作。

time.sleep(1)
s1 = Select(webdriver.find_element_by_id('order_state'))
s1.select_by_visible_text("已取消")

webdriver.find_element_by_xpath('//button[1]').click()  #点击搜索按钮
webdriver.find_element_by_xpath('(//input[@name="order_id[]"])[1]').click()

orderNO = webdriver.find_element_by_xpath('//table/tbody/tr[2]/td[2]').text

webdriver.find_element_by_link_text("编辑查看").click()
webdriver.find_element_by_link_text("删除订单").click()
webdriver.switch_to.alert.accept() #处理js弹框，点击确定按钮

# 3.删除成功 断言
# 做一次订单搜索
s1 = Select(webdriver.find_element_by_id('order_state'))
s1.select_by_visible_text("已取消")
webdriver.find_element_by_name('order_sn').send_keys(orderNO)  # 输入订单编号，orderNO里面就是刚才下单的时候存储的订单编号
webdriver.find_element_by_xpath('//button[1]').click() # 点击搜索按钮
try:
    if webdriver.find_element_by_xpath("//*[text()=%s]" % orderNO):
        writeLog("%s 测试失败" % testCase)
except:
    writeLog("%s 测试通过" % testCase)
    getPhoto(webdriver)
webdriver.quit()  # quit()函数有2个作用 1.关闭所有页面 2.关闭浏览器对象 quit()函数建议放到脚本的最后
